package sqlTestes.tJoins;

import junit.framework.Assert;

import org.junit.Test;

import sql.dml.selecao.tabela.juncao.Juncao;

public class Tabela1JoinTabela2JoinTabela3 {
	String tabela1 = "Tabela1";

	String tabela2 = "Tabela2";

	String tabela3 = "Tabela3";

	String filtro1 = "id1=id2";

	String filtro2 = "id2=id3";

	Juncao juncao = new Juncao(tabela2, tabela3, filtro2);

	Juncao juncao2 = new Juncao(tabela1, juncao.codigoSQL(), filtro1);

	@Test
	public void testaJuncaoTabela2JoinTabela3() {
		Assert.assertEquals("Tabela2 INNER JOIN Tabela3 ON id2=id3", juncao
				.codigoSQL());
	}

	@Test
	public void testaJuncaoTabela1JoinTabela2JoinTabela3() {
		Assert
				.assertEquals(
						"Tabela1 INNER JOIN Tabela2 INNER JOIN Tabela3 ON id2=id3 ON id1=id2",
						juncao2.codigoSQL());
	}

}
